package cn.smbms.dao.user;

import cn.smbms.pojo.User;
import org.apache.ibatis.annotations.Param;
import org.springframework.web.bind.annotation.RequestParam;

import java.util.List;

public interface UserMapper {
    /**
     * 通过userCode获取User
     * @param userCode
     * @return
     */
    public User getUserByUCode(@RequestParam(value = "userCode") String userCode);
    /**
     * 增加用户信息
     * @param user
     * @return
     */
    public int addUserInfo(User user);


    /**
     * 通过条件查询-userList
     * @param userName
     * @param userRole
     * @return
     */
    public List<Object> getUserList(@Param("userName") String userName, @Param("userRole") int userRole, @Param("startIndex") int currentPageNo, @Param("maxIndex") int maxIndex);
    /**
     * 通过条件查询-用户表记录数
     * @param userName
     * @param userRole
     * @return
     */
    public int getUserCount(@Param("userName") String userName, @Param("userRole") int userRole);

    /**
     * 通过userId删除user
     * @param delId
     * @return
     */
    public int deleteUserById(@Param("id") Integer delId);


    /**
     * 通过userId获取user
     * @param id
     * @return
     */
    public User getUserById(String id);

    /**
     * 修改用户信息
     * @param user
     * @return
     */
    public int modify(User user);


    /**
     * 修改当前用户密码
     * @param id
     * @param pwd
     * @return
     */
    public int updatePwd(@Param("id") int id, @Param("pwd") String pwd);
}
